// LCDevEnumtor.h: interface for the LCDevEnumtor class.
//
//////////////////////////////////////////////////////////////////////

#ifndef __LCDEVENUMTOR_H__
#define __LCDEVENUMTOR_H__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class LCDevEnumtor
{
	typedef chObjArray<CString> LCStringArray;
	LCStringArray	m_USBAudioDevIDArray;
	LCStringArray	m_HIDCompliantIDArray;
	LCStringArray	m_USBCompsiteIDArray;
public:
	BOOL GetUSBPhoneList();
	BOOL GetUSBDualPhoneList();
	LCStringArray m_InstalledHIDSymb;
	LCStringArray m_InstalledProduct;
	LCDevEnumtor(){}
	~LCDevEnumtor(){}
////////////////////////////////////////////////////////////////////////
private:
	BOOL Enum_USBAudio();
	BOOL Enum_HID_Compliant();
	BOOL Enum_USBCompsite();
	BOOL MatchAudio_HID();	
	BOOL EnumFileByPID(USHORT wVID, USHORT wPIDMin, USHORT wPIDMax);
};

#endif
